package com.ruoyi.system.Fdongbei.mapper.provider;

import org.apache.ibatis.jdbc.SQL;

import java.util.Map;

public class TbLogSqlProvider {

    /**
     * 动态生成 SQL 语句
     *
     * @param params 传入的参数（自动映射到 Map 中）
     * @return 动态生成的 SQL 语句
     */
    public String selectLogSql(final Map<String, Object> params) {
        return new SQL() {{
            // 选择所有列
            SELECT("*");
            // 指定表名
            FROM("tb_log");

            // 动态添加条件
            if (params.get("date") != null && !((String) params.get("date")).isEmpty()) {
                WHERE("time > #{date}");
            }
            if (params.get("date2") != null && !((String) params.get("date2")).isEmpty()) {
                WHERE("time < #{date2}");
            }
            if (params.get("text") != null && !((String) params.get("text")).isEmpty()) {
                WHERE("text LIKE CONCAT('%', #{text}, '%')"); // 支持模糊查询
            }
        }}.toString();
    }

    public String selectxccl(final Map<String, Object> params) {
        return new SQL(){{
            SELECT("*");
            FROM("tb_yc_xccl");
            if (params.get("sql") != null && !((String) params.get("sql")).isEmpty()) {
                WHERE("czbh = #{sql}");
            }
        }}.toString();
    }


}